/**
 * 行政区划分
 *
 * @param map   地图
 * @param orgName   组织名称
 * @param layIdType   模块名称
 */
function regionDivideBorder(map,orgName, layIdType) {

    // 根据组织名称获取他所在地区的编码 keyword
    var keyword = getCodeByOrgName(orgName);

    // 若果他哪个都没匹配上 则不往下执行
    if (keyword == ""){
        return;
    }

    // 根据模块名称获取layId
    var obj = typeFilter(layIdType, "regionDivideBorder");
    var layId = obj.layId;
    var sourceId = obj.sourceId;

    map.getLayer(layId) && map.removeLayer(layId);
    map.getSource(layId) && map.removeSource(layId);

    var districtTask = new epgis.DistrictTask();

    // 行政区划名称查询行政区划
    districtTask.searchDistrict({
        keyword: keyword,
        subdistrict: 0,
        extension: true,
        pageIndex: "",
        pageSize: ""
    }).then(function (result) {
        console.log(result)

        // 省：画线
        map.addLayer({
            "id": layId,
            'type': 'line',
            'source': {
                'type': 'geojson',
                'data': {
                    'type': 'FeatureCollection',
                    'features': []
                }
            },
            'layout': {
                'line-cap': 'round',
                'line-join': 'round'
            },
            'paint': {
                // 'line-color': '#d0461d',
                // 'line-color': '#5f52a0',
                'line-color': '#23771f',
                //
                'line-width': 3
            }
        });


        var provinceFeatures = [],
            cityFeatures = [],
            districtFeatures = [];

        provinceFeatures.push({
            'type': 'Feature',
            'geometry': result[0].shape
        });


        map.getSource(layId).setData({
            'type': "FeatureCollection",
            'features': provinceFeatures
        });


    });
}


/**
 * 根据组织名称获取他所在地区的编码 keyword
 * @param orgName   组织名称
 *
 * @return string 地区编码
 */
function getCodeByOrgName(orgName) {

    if(orgName == "国网江苏省电力公司"){
        return "320000";
    }
    if(orgName == "江苏省电力公司检修分公司"){
        return "320000";
    }
    if(orgName == "国网南京供电公司"){
        return "320100";
    }
    if(orgName == "国网镇江供电公司"){
        return "321100";
    }
    if(orgName == "国网常州供电公司"){
        return "320400";
    }
    if(orgName == "国网无锡供电公司"){
        return "320200";
    }
    if(orgName == "国网苏州供电公司"){
        return "320500";
    }
    if(orgName == "国网南通供电公司"){
        return "320600";
    }
    if(orgName == "国网泰州供电公司"){
        return "321200";
    }
    if(orgName == "国网扬州供电公司"){
        return "321000";
    }
    if(orgName == "国网盐城供电公司"){
        return "320900";
    }
    if(orgName == "国网淮安供电公司"){
        return "320800";
    }
    if(orgName == "国网宿迁供电公司"){
        return "321300";
    }
    if(orgName == "国网徐州供电公司"){
        return "320300";
    }
    if(orgName == "国网连云港供电公司"){
        return "320700";
    }
    return "";
}
